<cn>
#### 登录框
普通的登录框，可以容纳更多的元素。
</cn>

<us>
#### Login Form
Normal login form which can contain more elements.
</us>

<template>
  <a-form :form="form" id='components-form-demo-normal-login' @submit="handleSubmit" class='login-form'>
    <a-form-item>
      <a-input
        placeholder='Username'
        v-decorator="[
          'userName',
          { rules: [{ required: true, message: 'Please input your username!' }] }
        ]"
      >
        <a-icon slot="prefix" type='user' style="color: rgba(0,0,0,.25)" />
      </a-input>
    </a-form-item>
    <a-form-item>
      <a-input
        v-decorator="[
          'password',
          { rules: [{ required: true, message: 'Please input your Password!' }] }
        ]"
        type='password'
        placeholder='Password'
      >
        <a-icon slot="prefix" type='lock' style="color: rgba(0,0,0,.25)" />
      </a-input>
    </a-form-item>
    <a-form-item>
      <a-checkbox
        v-decorator="[
          'remember',
          {
            valuePropName: 'checked',
            initialValue: true,
          }
        ]"
      >
        Remember me
      </a-checkbox>
      <a class='login-form-forgot' href=''>Forgot password</a>
      <a-button type='primary' htmlType='submit' class='login-form-button'>
        Log in
      </a-button>
      Or <a href=''>register now!</a>
    </a-form-item>
  </a-form>
</template>

<script>

export default {
  beforeCreate () {
    this.form = this.$form.createForm(this);
  },
  methods: {
    handleSubmit (e) {
      e.preventDefault();
      this.form.validateFields((err, values) => {
        if (!err) {
          console.log('Received values of form: ', values);
        }
      });
    },
  },
};
</script>
<style>
#components-form-demo-normal-login .login-form {
  max-width: 300px;
}
#components-form-demo-normal-login .login-form-forgot {
  float: right;
}
#components-form-demo-normal-login .login-form-button {
  width: 100%;
}
</style>





